home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / daemons / zhm / zhm.h < prev   
Encoding:
C/C++ Source or Header  |  1992-11-27  |  2.7 KB  |  138 lines

  1. #ifndef __HM_H__
  2. #define __HM_H__
  3. /* This file is part of the Project Athena Zephyr Notification System.
  4.  * It contains the hostmanager header file.
  5.  *
  6.  *      Created by:     David C. Jedlinsky
  7.  *
  8.  *      $Source: /afs/athena.mit.edu/astaff/project/zephyr/src/zhm/RCS/zhm.h,v $
  9.  *      $Author: lwvanels $
  10.  *      $Zephyr: /mit/zephyr/src.rw/zhm/RCS/zhm.h,v 1.13 90/10/19 07:11:48 raeburn Exp $
  11.  *
  12.  *      Copyright (c) 1987, 1991 by the Massachusetts Institute of Technology.
  13.  *      For copying and distribution information, see the file
  14.  *      "mit-copyright.h". 
  15.  */
  16.  
  17. #include <zephyr/mit-copyright.h>
  18. #include <zephyr/zephyr.h>
  19. #include <zephyr/zsyslog.h>
  20. #include <sys/socket.h>
  21. #include <sys/param.h>
  22. #include <netdb.h>
  23. #ifdef lint
  24. #include <sys/uio.h>            /* make lint shut up */
  25. #endif /* lint */
  26.  
  27. #ifdef DEBUG
  28. #define DPR(a) fprintf(stderr, a); fflush(stderr)
  29. #define DPR2(a,b) fprintf(stderr, a, b); fflush(stderr)
  30. #define Zperr(e) fprintf(stderr, "Error = %d\n", e)
  31. #else
  32. #define DPR(a)
  33. #define DPR2(a,b)
  34. #define Zperr(e)
  35. #endif
  36.  
  37. #define ever (;;)
  38.  
  39. #define SERV_TIMEOUT 20
  40. #define NOTICE_TIMEOUT 25
  41. #define BOOTING 1
  42. #define NOTICES 2
  43.  
  44. #define MAXRETRIES 2
  45.  
  46. extern char *malloc();
  47. extern Code_t send_outgoing();
  48. extern void init_queue(), retransmit_queue();
  49.  
  50. #ifdef vax
  51. #define MACHINE "vax"
  52. #define use_etext
  53. #define ok
  54. #endif /* vax */
  55.  
  56. #ifdef ibm032
  57. #define MACHINE "rt"
  58. #define adjust_size(size)    size -= 0x10000000
  59. #define ok
  60. #endif /* ibm032 */
  61.  
  62. #ifdef NeXT
  63. #define MACHINE "NeXT"
  64. #define ok
  65. #endif /* NeXT */
  66.  
  67. #ifdef sun
  68. #ifdef SUN2_ARCH
  69. #define MACHINE "sun2"
  70. #define ok
  71. #endif /* SUN2_ARCH */
  72.  
  73. #ifdef SUN3_ARCH
  74. #define MACHINE "sun3"
  75. #define ok
  76. #endif /* SUN3_ARCH */
  77.  
  78. #if defined (SUN4_ARCH) || defined (sparc)
  79. #define MACHINE "sun4"
  80. #define use_etext
  81. #define ok
  82. #endif /* SUN4_ARCH */
  83.  
  84. #if defined(sprite)
  85. #if defined(ds3100)
  86. #define adjust_size(size)    size -= 0x10000000
  87. #endif
  88. #if defined(sun4)
  89. #define use_etext
  90. #endif
  91. #if defined(sun3)
  92. #define adjust_size(size)    size -= 0x10000000
  93. #endif
  94. #define ok
  95. #endif /* Sprite */
  96.  
  97. #ifndef ok
  98. #if defined (m68k)
  99. #define MACHINE "sun (unknown 68k)"
  100. #else
  101. #define MACHINE "sun (unknown)"
  102. #endif
  103. #define ok
  104. #endif /* ! ok */
  105. #endif /* sun */
  106.  
  107. #ifdef _AIX
  108. #ifdef i386
  109. #define    MACHINE    "ps2"
  110. #define adjust_size(size)    size -= 0x400000
  111. #endif
  112. #ifdef _IBMR2
  113. #define    MACHINE "IBM RS/6000"
  114. #define    adjust_size(size)    size -= 0x20000000
  115. #endif
  116. #define    ok
  117. #endif
  118.  
  119. #if defined(ultrix) && defined(mips)
  120. #define MACHINE "decmips"
  121. #define adjust_size(size)    size -= 0x10000000
  122. #define ok
  123. #endif /* ultrix && mips */
  124.  
  125.  
  126. #ifdef use_etext
  127. extern int etext;
  128. #define adjust_size(size)    size -= (unsigned int) &etext;
  129. #undef use_etext
  130. #endif
  131.  
  132. #ifndef ok
  133. #define MACHINE "unknown"
  134. #endif
  135. #undef ok
  136.  
  137. #endif
  138.